<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>

<fmt:message key="transacao.valor.tamanho" var="transacao_valor_tamanho" />
<fmt:message key="transacao.descricao.tamanho" var="transacao_descricao_tamanho" />
<fmt:message key="transacao.datatransacao.tamanho" var="transacao_datatransacao_tamanho" />
<fmt:message key="transacao.datareferencia.tamanho" var="transacao_datareferencia_tamanho" />
<fmt:message key="tipotransacao.selecionado" var="transacao_tipotransacao_selecionado" />
<fmt:message key="contabancaria.selecionado" var="contabancaria_selecionado" />

<script type="text/javascript">

$("#${param.formName}").validate({
	rules: {
		"transacao.valor": {
			required: true,
			minlength: 2,
			maxlength: 10
		},
		"transacao.descricao": {
			required: false,
			maxlength: 200
		},
		"transacao.dataTransacao": {
			required: true,
			minlength: 10,
			maxlength: 10
		},
		"transacao.dataReferencia": {
			required: false,
			maxlength: 10
		},
		"tipoTransacaoId": {
			selectcheck: true,
		},
		"contaBancariaId": {
			selectcheck: true,
		}
	},
	
	messages: {
		"transacao.valor": {
			required: "${transacao_valor_tamanho}",
			minlength: "${transacao_valor_tamanho}",
			maxlength: "${transacao_valor_tamanho}"
		},
		"transacao.descricao": {
			required: "${transacao_descricao_tamanho}",
			maxlength: "${transacao_descricao_tamanho}"
		},
		"transacao.dataTransacao": {
			required: "${transacao_datatransacao_tamanho}",
			minlength: "${transacao_datatransacao_tamanho}",
			maxlength: "${transacao_datatransacao_tamanho}"
		},
		"transacao.dataReferencia": {
			required: "${transacao_datareferencia_tamanho}",
			maxlength: "${transacao_datareferencia_tamanho}"
		},
		"tipoTransacaoId": {
			selectcheck: "${transacao_tipotransacao_selecionado}"
		},
		"contaBancariaId": {
			selectcheck: "${contabancaria_selecionado}"
		}
	},

	highlight: function (element) {
		$(element).addClass('error').removeClass('error');
    },
	
	success: function (element) {
		$(element).removeClass('error');
    }
});

$.validator.addMethod('selectcheck', function (value) {
    return (value != 'Selecione' && value != "");
});

</script>